'use strict';
const Service = require('egg').Service;
const moment = require('moment');
class NoticeService extends Service {

  // 新增广告
  async addNotice(data) {
    // 如果是绑定商品，则查询该商品上是否绑定了广告
    const res = await this.app.mysql.insert('notice', data);
    if (res.affectedRows === 1) {
      return {
        code: 0,
        data: res.insertedId,
      };
    }
    return {
      code: -1,
    };
  }
  // 更新公告
  async updateNotice(data) {
    // 如果是绑定商品，则查询该商品上是否绑定了广告
    const res = await this.app.mysql.update('notice', data);
    if (res.affectedRows === 1) {
      return {
        code: 0,
      };
    }
    return {
      code: -1,
    };
  }
  async getNoticeList() {
    const res = await this.app.mysql.select('notice');
    res.forEach(item => {
      item.end_time = moment.unix(item.end_time).format('YYYY-MM-DD HH:mm:ss');
    });
    return res;
  }
  // 更新
  async updateAd(data) {
    console.log('updateAd data:', data);
    const res = await this.app.mysql.update('ad', data);
    if (res.affectedRows === 1) {
      return {
        code: 0,
      };
    }
    return {
      code: -1,
    };
  }
  // 根据id获取
  async getAdById(id) {
    const res = await this.app.mysql.get('ad', { id });
    return res;
  }
  // 删除广告
  async deleteAd(id) {
    const res = await this.app.mysql.delete('ad', { id });
    if (res.affectedRows === 1) {
      return {
        code: 0,
      };
    }
    return {
      code: -1,
    };
  }
}
module.exports = NoticeService;
